package pc29;

import other.J13Default;

public class J13AccesModifier {

	private String name;

	public static void main(String[] args) {

		// default 접근지정자로 선언된 클래스 호출
		// J13AccessModifier
		// J12Excompany

		/*
		 * 동일한 package 내에 있기 때문에 클래스 호출이 가능 J12ExCompany apple = new
		 * J12ExCompany(); // pc-29 package
		 */

		/*
		 * J13Default j13default = new J13Default(); // other package CanISeeMe
		 * seeme = new CanISeeMe(); 다른 package 라서 클래스를 호출할수없다
		 */

		// J13AccessModifier 에서 private로 선언한
		// name을 am 객체를 통해 호출
		J13AccesModifier am = new J13AccesModifier();
		am.name = "태희";

		// private 접근지정자로 선언된 필드 호출
		// PrivateClass에 private으로 선언된
		// name 변수는 J13AccessModifier에서
		// 호출 불가 - 이것에 대한 해결책은?

		PrivateClass pc = new PrivateClass();
		// pc.name="지현";

	}

}

class PrivateClass {

	// protected PrivateClass(){
	// }
	// PrivateClass(){
	// }
	// private PrivateClass(){
	// }

	private String name;

}












